package com.sky.mapper;

import com.github.pagehelper.Page;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import com.sky.result.Result;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @program: sky-take-out
 * @description:
 * @author: fmp
 * @create: 2023-04-09 15:10
 * @Version 1.0
 **/
@Mapper
public interface CategoryMapper {
    //分类分页查询
    Page<Category> SelectPageQuery(@Param("categoryPageQueryDTO") CategoryPageQueryDTO categoryPageQueryDTO);
    //新增分类
    void InsertCategory(@Param("category") Category category);
    //更新分类信息
    void UpdateCategory(@Param("category") Category category);
    //根据id删除
    void DeleteCategoryById(@Param("id") Long id);

    /**
     * 查询指定类型的分类信息
     *
     * @param type 分类类型(菜品分类/套餐分类)
     * @return 对应分类类型的分类信息
     */
    List<Category> selectByType(@Param("type") Integer type);
}
